package cn.tedu.oopstatic;
/*本类用于测试静态的入门案例；*/
public class TestStatic1 {
    public static void main(String[] args) {
/*3.静态资源可以通过类名调用，无需创建对象
*静态资源时优先于对象进行加载的，随着类的加载而加载
比对象优先加载到内存，没对象时也可以通过类名直接调用
 */


        System.out.println(Student.name);
        Student s = new Student();
        Student s2 = new Student();
        s.study();
        System.out.println(s.sno);
        Student.speak();
        s.name="小乔";
        System.out.println(s.name);
        s2.name="小1乔";
        /*5.静态资源被全局所有对象共享，值只有一份*/
        System.out.println(s.name);
        System.out.println(s2.name);
        System.out.println(Student.name);
        s.study();
    }
}
//1通过抽象封装形成一个student类
class Student{
    //2创建属性-成员变量
    //5.1name修饰为静态
    static String name;//姓名
    int sno;//学号
    //3创建行为--方法
    public void study(){
        System.out.println("don't wanna enjoy Dragon Boat festival");
    }
    public static void speak(){
        System.out.println("If you can,speak aloud");
    }
}